import axios from 'axios';
import { ElMessage } from 'element-plus';
import router from '@/router';

const baseURL = 'http://localhost:8080';
const instance = axios.create({ baseURL });

instance.interceptors.response.use(
  result => {
    if (result.data.code === 200) {
      return result.data;
    }
    if(result.data.code === 0){
      ElMessage.error(result.data.message ? result.data.message : '请先登录');
      router.push('/login');
      return Promise.reject(result.data);
    }
    ElMessage.error(result.data.message ? result.data.message : '服务异常');
    return Promise.reject(result.data);
  },
  err => {
    ElMessage.error('请先登录');
    router.push('/login');
    // if (err.response.status === 500 && err.response.data.code === 401) {
    //   ElMessage.error('请先登录');
    //   router.push('/login');
    // } else {
    //   ElMessage.error('请先登录');
    //   router.push('/login');
    // }
    return Promise.reject(err);
  }
);

export default instance;
